package com.atguigu.boot.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * 郭俊才
 * 2021/9/9
 */
@Data//setget方法
@ToString
@AllArgsConstructor//有参构造犯法
@NoArgsConstructor//无参构造方法
public class User {
//    @TableId(type = IdType.ID_WORKER)//mp自带的生成19位的整型id
    @TableId(type = IdType.ID_WORKER_STR)//mp自带的生成19位的string型 id
    private String id;
    private String name;
    private Integer age;
    private String email;
    @TableField(fill = FieldFill.INSERT)//表示在添加时自动填充当前日期
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)//表示在修改时自动填充当前日期
    private Date updateTime;
    //实现乐观锁的版本号
    @Version
    @TableField(fill = FieldFill.INSERT)//给该字段在添加时给个默认值
    private Integer version;
    @TableLogic//逻辑删除的注解
    @TableField(fill = FieldFill.INSERT)//在添加时给该字段添加默认值
    private Integer deleted;
}
